package com.iwuke.dance.util.merchants_connect;


/**
 * @author: 魏从响
 * @date: 2025/9/12
 */
public class ConnectivityManagerUtil {


//    private static ConnectivityManager mConnectivityManager=null;
//    private static NetworkInfo mActiveNetInfo=null;
//
//    public static NetworkInfo getInstance(Context context){
//        if (mConnectivityManager == null) {
//            synchronized (NetworkInfo.class) {
//                if (mConnectivityManager==null){
//                    //获取系统的连接服务
//                    mConnectivityManager = (ConnectivityManager)context.getSystemService(context.CONNECTIVITY_SERVICE);
//                }
//                if (mActiveNetInfo == null) {
//                    //获取网络连接的信息
//                    mActiveNetInfo = mConnectivityManager.getActiveNetworkInfo();
//                }
//            }
//        }
//
//
//        return mActiveNetInfo;
//    }

    /**
     * @description 判断网络是否可用
     * @param
     * @return
     * @author
     * @time
     */
//    public boolean isConnectIsNomarl(NetworkInfo instance) {
//        if (instance!=null&&instance.isAvailable()){
//            return true;
//        }
//        return false;
//    }

    /**
     * @description 获取是什么网络下的IP地址
     * @param
     * @return
     * @author
     * @time
     */
//    public void setUpInfo(NetworkInfo instance)  {
//        if(instance.getType()==ConnectivityManager.TYPE_WIFI)  {
//            Log.d("++++++++++++getIP=","网络类型：WIFI,IP地址："+getIPAddress(instance)+"");
//        }
//        else if(instance.getType()==ConnectivityManager.TYPE_MOBILE)  {
//            Log.d("++++++++++++getIP=","网络类型：3G/4G/5G,IP地址："+getIPAddress(instance)+"");
//        }
//        else if(instance.getType()==ConnectivityManager.TYPE_ETHERNET)  {
//            //网络类型：以太网,IP地址：192.168.254.186
//            Log.d("++++++++++++getIP=","网络类型：以太网,IP地址："+getIPAddress(instance)+"");
//        }
//        else  {
//            Log.d("++++++++++++getIP=","网络类型：未知,IP地址："+getIPAddress(instance)+"");
//        }
//    }


//    public String getIPAddress(NetworkInfo instance) {
//        if (instance != null && instance.isConnected()) {
//            if ((instance.getType() == ConnectivityManager.TYPE_MOBILE) || (instance.getType() == ConnectivityManager.TYPE_WIFI)
//                    || (instance.getType() == ConnectivityManager.TYPE_ETHERNET)){//当前使用2G/3G/4G网络/WIFI/以太网
//                try {
//                    for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
//                        NetworkInterface intf = en.nextElement();
//                        for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
//                            InetAddress inetAddress = enumIpAddr.nextElement();
//                            if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
//                                return inetAddress.getHostAddress();
//                            }
//                        }
//                    }
//                }
//                catch (SocketException e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//        else { //当前无网络连接,请在设置中打开网络
//            return null;
//        }
//        return null;
//    }


}
